#ifndef _np_angle
#define _np_angle

#define _nP_PI 3.14159f

class Angle{
protected:
	float val;
	static float const PI = _nP_PI;
	static float const _2PI = 2*_nP_PI;
	void truncate();
public:
	Angle(const float& radian);
	~Angle();

	static Angle FromDegree(const float& degree);
	Angle& operator+(const Angle& other);
	Angle& operator-(const Angle& other);
	Angle& operator*(const float& scalar);
	Angle& operator/(const float& scalar);
};

#endif
